// 封装本地存储数据模块

// 存储数据
export const setItem = (key, value) => {
    if (typeof value === 'object') {
        value = JSON.stringify(value)
    }
    // 如果不是对象 那就原封不动存储进去
    window.localStorage.setItem(key, value)
}

// 获取数据
export const getItem = key => {
    const data = window.localStorage.getItem(key)
    // 判断一个数据是不是JSON字符串十分麻烦 需要写正则
    // 我们有一个简单的方法 就是直接使用try catch
    // 错了自然就不是JSON字符串 原封不动返回
    try {
        return JSON.parse(data)
    } catch (error) {
        return data
    }
}

// 删除数据
export const removeItem = key => {
    window.localStorage.removeItem(key)
}
